# -*- coding: utf-8 -*-

# 常用方法
#         序列化
#             dumps  处理字符串
#             dump   处理文件
#
#         反序列化
#             loads 处理字符串
#             load  处理文件

import json
dic = {'name': '小明', 'age': 18, 'sex': 'man'}
dic_dumps = json.dumps(dic)  # 序列化文字
print(dic_dumps)  # {"name": "\u5c0f\u660e", "age": 18, "sex": "man"}
with open('db.json', 'wt', encoding='utf-8')as f:
    json.dump(dic, f)  # 序列化存储到文件

dic_loads = json.loads(dic_dumps) # 反序列化文字
print(dic_loads)    # {'name': '小明', 'age': 18, 'sex': 'man'}
with open('db.json', 'rt', encoding='utf-8')as f:
    dic = json.load(f)  # 从文件读取反序列化
